/*
 * Copyright (C), 2002-2012, 苏宁易购电子商务有限公司
 * FileName: ${model}Dao.java
 * Author:   ${author}
 * Date:     ${date}
 * Description:  //模块目的、功能描述      
 * History://修改记录
 * <author> <time>  <version>  <desc> 
 */
package ${daopackage};

import ${dmopackage}.${model}Entity;
import com.suning.plsadm.util.page.Limit;
import java.util.List;
import java.util.Map;

/**
 * 
 * ${model}Dao<br>
 * 〈功能详细描述〉
 *
 * @author ${author}
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface ${model}Dao{
   
    /**
     * 
     * 功能描述: 根据id获取实体信息<br>
     * 〈功能详细描述〉
     *
     * @param id 主键
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
     ${model}Entity getById(Long id);

     /**
      * 功能描述: 保存实体信息<br>
      * 〈功能详细描述〉
      *
      * @param ${lowercasemodel}
      * @return
      * @see [相关类/方法](可选)
      * @since [产品/模块版本](可选)
      */
     Boolean save${model}(${model}Entity ${lowercasemodel});
    
     /**
      * 功能描述: 更新实体信息<br>
      * 〈功能详细描述〉
      *
      * @param ${lowercasemodel}
      * @return
      * @see [相关类/方法](可选)
      * @since [产品/模块版本](可选)
      */
     Boolean modify${model} (${model}Entity ${lowercasemodel});

     /**
      * 功能描述: 删除实体信息<br>
      * 〈功能详细描述〉
      *
      * @param id
      * @return
      * @see [相关类/方法](可选)
      * @since [产品/模块版本](可选)
      */
     Boolean remove${model}(Long id);

     /**
      * 功能描述: 查询符合条件的信息<br>
      * 〈功能详细描述〉
      *
      * @param condition
      * @return
      * @see [相关类/方法](可选)
      * @since [产品/模块版本](可选)
      */
     List<${model}Entity> queryAll(Map<String,Object> condition);
     
     /**
      * 功能描述: 分页查询符合条件的信息<br>
      * 〈功能详细描述〉
      *
      * @param condition 查询条件
      * @param limit 分页信息
      * @return
      * @see [相关类/方法](可选)
      * @since [产品/模块版本](可选)
      */
     List<${model}Entity> query${model}ByPage(Map<String,Object> condition, Limit limit);
}
